import Vue from 'vue'
// 导入路由
import router from './router';

import axios from 'axios';
import VueAxios from 'vue-axios';
import App from './App.vue';


// 使用mock 模拟数
// 1.创建 mock 开关
const mock = true;
if(mock){
  require("./mock/api");
}



// 根据前端的跨域方式来调整:
// 1,使用代理时  前端和后端域名一样 约定'/api'
// 2.后端域名和前端不一致时 也就是不使用代理的方式 使用 https://baidu.com

// 注释：/a/b : /api/a/b =>  a/b
axios.defaults.baseURL = '/api';
axios.defaults.timeout = 8000;
// 拦截————————————
// 接口错误拦截
axios.interceptors.response.use(function (response) {
  // 这里得 response.data 是axios 内部的封装 
  let res = response.data;
  if (res.status == 0) {
    return res.data;
  }
  else if (res.status == 10) {
    // 这里的是10未登录
    // 可以把 每个页面 规定成不通的状态码 ：比如说 订单的 200xxx ;业务的 100xxx；
    window.location.href = '/#/login'; //有哈希值写哈希值
  }
  else {
    alert(res.msg);
    // 使用element-ui 
  }
})


// 挂载实例 全局页面可以直接 this.axios.get 使用不用在每个页面去important axios
Vue.use(VueAxios, axios);
Vue.config.productionTip = false

new Vue({
  router,
  render: h => h(App),
}).$mount('#app')
